<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
 * Kelas user
 */
class agenda_tim extends CI_Controller {
	
	 //Konstruktor
	 
	function __construct()
	{
		parent::__construct();
		$this->load->model('peminjaman_barang_model', 'pinjam_barang');	
		$this->load->model('barang_model');	
		$this->load->model('agenda_model');	
		$this->load->model('user_model');
    $this->load->model('agenda_tim_model');
    $this->load->library('form_validation');
    $this->cek_session();
		//$this->cek_session();
	}
	
	function cek_session()
	 {	
		$kode_role = $this->session->userdata('id_jabatan');
		if($kode_role == NULL)
		{
			//redirect('login/login_ulang');
			redirect('login');
		}//else if($kode_role != 1){
			//redirect('login/alert');
		//}
	 }
	
	/**
	 * Menampilkan tabel daftar barang
	 */
	 function index($id_agenda)
	 {
			
      //$id_agenda = '24';
			
      $tim = $this->agenda_tim_model->ambil_daftar_peminjaman($id_agenda);
			$boleh_lihat = false;
			foreach ($tim->result() as $orang){
				if($orang->id_anggota == $this->session->userdata('id_user')){
					$boleh_lihat = true;
				}
			}
      $data_konten['boleh_lihat']=$boleh_lihat;
      $agenda = $this->agenda_model->ambil_detail_agenda($id_agenda);
			$data_konten['id_agenda']=$agenda->row()->id_agenda;
			$data_konten['nama_agenda']=$agenda->row()->nama_agenda;
			$data_konten['tanggal_agenda']=date('d F Y', strtotime($agenda->row()->tanggal_mulai)).' s.d. '.date('d F Y', strtotime($agenda->row()->tanggal_selesai));

			$data_konten['status']=$agenda->row()->status_agenda;
			$data_konten['id_ketua']=$agenda->row()->id_ketua;
			$data_konten['id_org']=$agenda->row()->id_organisasi;
			$data_konten['agenda_tim']=$this->agenda_tim_model->ambil_daftar_peminjaman($id_agenda);			

			$data_konten['status']=$agenda->row()->status_agenda;
      $data_konten['agenda_tim']=$this->agenda_tim_model->ambil_daftar_peminjaman($id_agenda);			

			$data["konten"] = $this->load->view("daftar_agenda_tim", $data_konten, TRUE);
			$data["menu"] = 'agenda';
			if($this->session->userdata('id_organisasi') == $this->agenda_model->ambil_detail_agenda($id_agenda)->row()->id_organisasi){
			$data["sub_menu"] = 'daftar_agenda';
			} else{
			$data["sub_menu"] = 'daftar_agenda_all';
			}
			$this->load->view("main", $data);
	 }
	 
	 function index2($id_agenda)
	 {
			
      //$id_agenda = '24';
			$agenda = $this->agenda_model->ambil_detail_agenda($id_agenda);
			$data_konten['id_agenda']=$agenda->row()->id_agenda;
			$data_konten['nama_agenda']=$agenda->row()->nama_agenda;
			$data_konten['tanggal_agenda']=date('d F Y', strtotime($agenda->row()->tanggal_mulai)).' s.d. '.date('d F Y', strtotime($agenda->row()->tanggal_selesai));
			$data_konten['status']=$agenda->row()->status_agenda;
			$data_konten['id_ketua']=$agenda->row()->id_ketua;
			$data_konten['id_org']=$agenda->row()->id_organisasi;
			$data_konten['agenda_tim']=$this->agenda_tim_model->ambil_daftar_peminjaman($id_agenda);			
			$data["konten"] = $this->load->view("daftar_agenda_tim2", $data_konten, TRUE);
			$data["menu"] = 'agenda';
			if($this->session->userdata('id_organisasi') == $this->agenda_model->ambil_detail_agenda($id_agenda)->row()->id_organisasi){
			$data["sub_menu"] = 'daftar_agenda';
			} else{
			$data["sub_menu"] = 'daftar_agenda_all';
			}
			$this->load->view("main", $data);
	 }
	 
	
	//proses penambahan barang
	function add_process($id_agenda)
	{	
		if($id_agenda == ''){
			$id_agenda = $this->input->post('id_agenda');
		}
		$agenda = $this->agenda_model->ambil_detail_agenda($id_agenda);
		$data_konten['id_agenda']=$agenda->row()->id_agenda;
		$data_konten['nama_agenda']=$agenda->row()->nama_agenda;
		$data_konten['tanggal_agenda']=date('d F Y', strtotime($agenda->row()->tanggal_mulai)).' s.d. '.date('d F Y', strtotime($agenda->row()->tanggal_selesai));
		$data_konten['id_ketua']=$agenda->row()->id_ketua;
    
		
		if($this->cek_validasi() == true)
		{
			
			$agenda_tim = array('id_agenda' 		=> $this->input->post('id_agenda'),
								'id_anggota'		=> $this->input->post('id_anggota'),
								'id_tugas'		=> $this->input->post('id_tugas')
								);

			$this->agenda_tim_model->tambah_agenda_tim($agenda_tim);
			
			if($this->input->post('id_tugas') == '01'){
			$ketua_tim = array('id_ketua' 		=> $this->input->post('id_anggota')
								);
			$this->agenda_model->update_agenda($ketua_tim, $this->input->post('id_agenda'));
			}
			
			redirect('agenda_tim/index2/'.$id_agenda);
		}
    else{
			$data_konten['barang']=$this->user_model->ambil_daftar_user($this->session->userdata('id_organisasi'));
			$data["konten"] = $this->load->view("tambah_tim", $data_konten, TRUE);			
			$data["menu"] = 'agenda';
			$data["sub_menu"] = 'daftar_agenda';
			$this->load->view("main", $data);
			}
	}
	
	//mengubah isi barang
	function edit_proses($id_agenda_tim='')	{
		
		if($id_peminjaman_barang == ''){
			$id_peminjaman_barang = $this->input->post('id_peminjaman_lama');
		}
		
		$peminjaman_barang=$this->pinjam_barang->ambil_detail_peminjaman($id_peminjaman_barang);
		$agenda = $this->agenda_model->ambil_detail_agenda($peminjaman_barang->row()->id_agenda);
		$id_agenda=$agenda->row()->id_agenda;
		$data_konten['id_agenda']=$agenda->row()->id_agenda;
		$data_konten['nama_agenda']=$agenda->row()->nama_agenda;
		$data_konten['tanggal_agenda']=date('d F Y', strtotime($agenda->row()->tanggal_mulai)).' s.d. '.date('d F Y', strtotime($agenda->row()->tanggal_selesai));
		
		if($this->cek_validasi('edit') == true)
		{
			$tanggal_pinjam = explode('/', $this->input->post('tanggal_pinjam'));
			$tanggal_pinjam2 = $tanggal_pinjam[2].'-'.$tanggal_pinjam[0].'-'.$tanggal_pinjam[1];
			$tanggal_kembali = explode('/',$this->input->post('tanggal_kembali'));
			$tanggal_kembali2 = $tanggal_kembali[2].'-'.$tanggal_kembali[0].'-'.$tanggal_kembali[1];
			$jam_pinjam = $this->input->post('jam_pinjam').':'.$this->input->post('menit_pinjam').':00';
			$jam_kembali = $this->input->post('jam_kembali').':'.$this->input->post('menit_kembali').':00';
			$id_peminjaman_lama = $this->input->post('id_peminjaman_lama');
			$peminjaman_barang = array('id_agenda' 		=> $this->input->post('id_agenda'),
									'kode_barang' 		=> $this->input->post('barang'),
									'id_anggota'		=> $this->session->userdata('id_anggota'),
									'tanggal_pinjam'  	=> $tanggal_pinjam2,
									'tanggal_kembali'  	=> $tanggal_kembali2,
									'jam_pinjam'  		=> $jam_pinjam,
									'jam_kembali'  		=> $jam_kembali,
									'status_peminjaman'	=> $this->input->post('status_peminjaman'),
									'kondisi_barang'	=> $this->input->post('kondisi_barang'),
									'keterangan_peminjaman' => $this->input->post('keterangan')
								);
		
			$this->pinjam_barang->edit_peminjaman_barang($peminjaman_barang, $id_peminjaman_lama);
			$barang_baru = array(
							'kondisi_inventaris'	=> $this->input->post('kondisi_barang')
						);
			$kode_barang_lama = $this->input->post('barang');
			$this->barang_model->edit_barang($barang_baru, $kode_barang_lama);
			redirect('peminjaman_barang/index/'.$id_agenda);
		}
		else{
			$data_konten['barang']=$this->barang_model->ambil_daftar_barang($this->session->userdata('id_organisasi'));
			$data_konten['kode_barang'] = $peminjaman_barang->row()->kode_barang;
			$data_konten['id_peminjaman'] = $peminjaman_barang->row()->id_peminjaman;
			$tanggal_pinjam = explode('-', $peminjaman_barang->row()->tanggal_pinjam);
			$tanggal_pinjam2 = $tanggal_pinjam[1].'/'.$tanggal_pinjam[2].'/'.$tanggal_pinjam[0];
			$data_konten['tanggal_pinjam'] = $tanggal_pinjam2;			
			$tanggal_kembali = explode('-', $peminjaman_barang->row()->tanggal_kembali);
			$tanggal_kembali2 = $tanggal_kembali[1].'/'.$tanggal_kembali[2].'/'.$tanggal_kembali[0];
			$data_konten['tanggal_kembali'] = $tanggal_kembali2;
			$jam_pinjam = explode(':', $peminjaman_barang->row()->jam_pinjam);
			$data_konten['jam_pinjam'] = $jam_pinjam[0];
			$jam_kembali = explode(':', $peminjaman_barang->row()->jam_kembali);
			$data_konten['jam_kembali'] = $jam_kembali[0];
			$data_konten['status_peminjaman'] = $peminjaman_barang->row()->status_peminjaman;
			$data_konten['kondisi_barang'] = $peminjaman_barang->row()->kondisi_barang;
			$data_konten['keterangan_peminjaman'] = $peminjaman_barang->row()->keterangan_peminjaman;
			$data["konten"] = $this->load->view("edit_peminjaman_barang", $data_konten, TRUE);			
			$data["menu"] = 'agenda';
			$data["sub_menu"] = 'daftar_agenda';
			$this->load->view("main", $data);
		}
	}
	
	function hapus_agenda_tim($id_agenda_tim){
		$tim = $this->agenda_tim_model->ambil_detail_tim($id_agenda_tim);
		$this->agenda_tim_model->hapus_agenda_tim($id_agenda_tim);
		if($tim->row()->id_tugas == '1'){
			$ketua_tim = array('id_ketua' 		=> NULL
								);
			$this->agenda_model->update_agenda($ketua_tim, $tim->row()->id_agenda);
			}
		redirect('agenda_tim/index/'.$tim->row()->id_agenda);
	}
	
	// Set validation rules
	function cek_validasi()
	{	
		$this->form_validation->set_rules('id_tugas', 'barang yang akan dipinjam', 'required');
		$this->form_validation->set_rules('id_anggota', 'Nama barang', 'required');
		$this->form_validation->set_message('required', 'Kolom %s harus diisi !!');
		return $this->form_validation->run();
	}
} // END user class

/* End of file user.php */
/* Location: ./system/application/controllers/manajemen_user.php */
